package cn.net.wanji.utils;

import java.io.File;

/**
 * 磁盘
 */
public class DiskUsagePercentage {
    /**
     * 获取磁盘空间大小及使用百分比
     * @param path 磁盘下随意一个目录
     * @return 百分比的值
     */
    public static double getDiskUsagePercentage(String path) {
        try {
            File file = new File(path);
            // 获取总空间和可用空间
            long totalSpace = file.getTotalSpace();
            long freeSpace = file.getFreeSpace();
            // 计算已用空间
            long usedSpace = totalSpace - freeSpace;
            // 计算已用百分比
            return (double) usedSpace / totalSpace * 100;
        } catch (Exception e) {
            e.printStackTrace();
            return -1; // 返回负数表示获取失败
        }
    }
}
